package cn.wolfcode.crm.mapper;

import cn.wolfcode.crm.domain.StockOutcomeBill;

import java.math.BigDecimal;
import java.util.List;

public interface StockOutcomeBillMapper extends BaseMapper<StockOutcomeBill>{

    void saleBillReturn(Long billId);

    /**
     * 每日收入,按支付方式
     * @return
     */
    List<BigDecimal> selectTotalMoneyOrderByPaykind();

    /**
     * 每日会员支付金额
     * @return
     */
    BigDecimal selectMemberTotalMoney();

    /**
     * 每日散客支付金额
     * @return
     */
    BigDecimal selectNotMemberTotalMoney();




    /**
     * 每日会员消费人次数
     * @return
     */
    int selectMemberTimes();

    /**
     * 每日非会员消费人次
     * @return
     */
    int selectNotMemberTimes();

    /**
     * 每日营业总额,不扣除折扣,赠送金额,支出
     * @return
     */
    BigDecimal selectSaleTotalAmount();

    /**
     * 每日折扣总金额
     * @return
     */
    BigDecimal selectTotalDiscountMoney();


    /**
     * 查询上午营业额0点到11点
     * @return
     */
    BigDecimal selectMorning();

    /**
     * 查询中午下午营业额11点到5点
     * @return
     */
    BigDecimal selectAfternoon();

    /**
     * 查询晚上营业额5点到24点
     * @return
     */
    BigDecimal selectNight();
}